﻿using System;
using System.Windows.Forms;

namespace CentroVentas.Funciones.Proveedores
{
    public partial class FunProveedoresSeleccionar : Form
    {

        private int _idProveedor;

        public int IdProveedor
        {
            get { return _idProveedor; }
            set { _idProveedor = value; }
        }        

        public FunProveedoresSeleccionar()
        {
            InitializeComponent();
        }

        private void FunProveedoresSeleccionar_Load(object sender, EventArgs e)
        {
            // Cargo en la grilla la lista de proveedores que estan activos.
            dgv.DataSource = Clases.Funciones.Proveedores.GetListaProveedores(true,false,"");
            dgv.DataMember = "proveedores";
            dgv.Columns["ID"].Visible = false;
                       
            txtTexto.Focus();
        }

        private void txtTexto_TextChanged(object sender, EventArgs e)
        {
            dgv.DataSource = Clases.Funciones.Proveedores.GetListaProveedores(true, false, txtTexto.Text);
            dgv.DataMember = "proveedores";
            dgv.Columns["ID"].Visible = false;
        }

        private void txtTexto_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Down)
            {
                dgv.Select();
            }
            else if (e.KeyCode == Keys.Escape)
            {
                _idProveedor = 0;
                this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
                this.Dispose();
            }
        }

        private void dgv_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                _idProveedor = Convert.ToInt32(dgv.SelectedRows[0].Cells[0].Value);
                this.DialogResult = System.Windows.Forms.DialogResult.OK;
                this.Dispose();
            }
            else if (e.KeyCode == Keys.Escape)
            {
                _idProveedor = 0;
                this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
                this.Dispose();
            }
        }
    }
}
